const gchar *str,
gchar **end_ptr)
{
- gchar *path, *chr;
+ gchar *path, *chr, *start, *end;
+
+ start = str;
if (g_str_has_prefix (str, "url"))
{
return NULL;
}
- chr = strrchr (str, ')');
-
+ chr = strchr (str, ')');
if (!chr)
{
*end_ptr = (gchar *) str;
return NULL;
}
+ end = chr + 1;
+
str++;
SKIP_SPACES (str);
path = g_strndup (str, chr - str);
g_strstrip (path);
- *end_ptr = str + strlen (str);
+ *end_ptr = end;
}
else
{
g_warning ("File doesn't exist: %s\n", path);
g_free (path);
path = NULL;
+ *end_ptr = start;
}
return path;
SKIP_SPACES (str);
/* Parse top/left/bottom/right distances */
- distance_top = g_strtod (str, end_ptr);
+ distance_top = g_ascii_strtod (str, end_ptr);
str = *end_ptr;
SKIP_SPACES (str);
- distance_right = g_strtod (str, end_ptr);
+ distance_right = g_ascii_strtod (str, end_ptr);
str = *end_ptr;
SKIP_SPACES (str);
- distance_bottom = g_strtod (str, end_ptr);
+ distance_bottom = g_ascii_strtod (str, end_ptr);
str = *end_ptr;
SKIP_SPACES (str);
- distance_left = g_strtod (str, end_ptr);
+ distance_left = g_ascii_strtod (str, end_ptr);
str = *end_ptr;
SKIP_SPACES (str);
gdouble unit;
SKIP_SPACES (str);
- unit = g_strtod (str, end_str);
+ unit = g_ascii_strtod (str, end_str);
str = *end_str;
/* Now parse the unit type, if any. We